package com.pointtown.vcrss.common;

import java.io.InputStream;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import android.net.Uri;
import android.net.Uri.Builder;
import android.util.Log;

public class HttpManager {

	private static String TAG = "HttpManager";
	
	public static InputStream getXml(){
		// 【HTTP通信】DefaultHttpClientオブジェクトの生成する
		DefaultHttpClient client = new DefaultHttpClient();
		Builder builder = new Builder();
		builder.path(Const.RSS_DATA_URL);

		//作成したクエリパラメータからHttpGetオブジェクトを生成する
		String uri = Uri.decode(builder.build().toString());
		HttpGet get = new HttpGet(uri);
		
		try {
			// リクエストを発行してレスポンスを取得する
			HttpResponse res = client.execute(get);
			//ステータスコードのチェックする
			if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK
					|| res.getStatusLine().getStatusCode() == HttpStatus.SC_CREATED) {
				//ログを出力する
				Log.v(TAG, "status ok");

                // コンテンツデータの取得
				HttpEntity entity = res.getEntity();
				return entity.getContent();
			}
		} catch (Exception e) {
			Log.e(TAG, Log.getStackTraceString(e));
		}	
		return null;
	}
}
